今天我們要先來介紹一下 Helm,由於 Open-Match 是基於微服務建立的分散式架構,在部署上會使用大量的 yaml 檔,這在管理上會是一個小麻煩,畢竟如果每次我們在不同環境部署的時候,都需要準備不同的 yaml,小心翼翼地去調整 replicas 的數量、使用的 image 版號、核心參數的微調等等細節,是非常麻煩的,故此我們需要一套組態管理工具 Helm。
Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.
官網很直白的說明了,他們是一套套件管理工具,並且是為了 kubernetes 架構,而存在的管理工具
筆者是使用 mac os 故使用 brew 進行安裝,你也可以參考官網指南,選擇適合你的安裝方式
brew install helm
helm repo add bitnami https://charts.bitnami.com/bitnami
~ helm install helm-redis bitnami/redis
NAME: helm-redis
LAST DEPLOYED: Sat Sep 25 23:20:41 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
~ helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
helm-redis default 1 2021-09-25 23:20:41.927133 +0800 CST deployed redis-15.3.2 6.2.5
~ kubectl get pods
NAME READY STATUS RESTARTS AGE
helm-redis-master-0 1/1 Running 0 104s
helm-redis-replicas-0 1/1 Running 0 104s
helm-redis-replicas-1 0/1 Running 0 22
~ helm uninstall helm-redis
release "helm-redis" uninstalled
~ kubectl get pods
No resources found in default namespace.
今天先簡單的試用了一下 helm 的基本功能,使用 helm 一次部署多個 deployment,感受一下他的便捷部署,而他的 chart 與 template 的使用方式,我們明天再來介紹一下。